How to Use a 64-Bit Virtual Address Space
نویسنده
چکیده
Most operating systems execute programs in private address spaces communicating through messages or les. The traditional private address space model was developed for 16and 32-bit architectures, on which virtual addresses are a scarce resource. The recent appearance of architectures with at 64-bit virtual addressing opens an opportunity to reconsider our use of virtual address spaces. In this paper we argue for an alternative addressing model, in which all programs and data reside in a single global virtual address space shared by multiple protection domains. Hardware-based memory protection exists within the single address space, providing rewalls as strong as in conventional systems. We explore the tradeo s in the use of a global virtual address space relative to the private address space model. We contend that a shared address space can eliminate obstacles to e cient sharing and exchange of data structures that are inherent in private address space systems. The shared address space o ers advantages similar to some capability-based computer systems, but can be implemented on standard page-based hardware, without the performance costs and restricted data model typical of capability-based systems. We introduce Opal, an operating system to support this model on paged 64-bit architectures. The key feature of Opal is a at virtual address space that includes data on long-term storage and across the network.
منابع مشابه
How to Use a 64 - Bit Virtual Address
Most operating systems execute programs in private address spaces communicating through messages or les. The traditional private address space model was developed for 16-and 32-bit architectures, on which virtual addresses are a scarce resource. The recent appearance of architectures with at 64-bit virtual addressing opens an opportunity to reconsider our use of virtual address spaces. In this ...
متن کاملOpal: A Single Address Space System for 64-Bit Architectures (Abstract)
The recent appearance of architectures with at 64-bit virtual addressing opens an opportunity to reconsider the way our operating systems use virtual address spaces. We are building an operating system called Opal for these wide-address architectures. The key feature of Opal is a single global virtual address space that extends to data on long-term storage and across the network. In this paper ...
متن کاملExtending OpenVMS for 64-bit Addressable Virtual Memory
ported a 32-bit virtual address space that maximized compatibility for OpenVMS VAX users as they ported their applications from the VAX platform to the Alpha platform. Providing access to the 64-bit virtual memory capability defined by the Alpha architecture was always a goal for the OpenVMS operating system. An early consideration was the eventual use of this technology to enable a transition ...
متن کاملVirtual Memory Constraints in 32-bit Windows
Many server workloads can exhaust the 32-bit virtual address space in the Windows server operating systems. Machines configured with 2 GB or more of RAM installed are particularly vulnerable to this condition. This paper discusses the signs that indicate a machine is suffering from a virtual memory constraint. It also discusses options to keep this from happening, including (1) changing the way...
متن کاملThe Expected Lifetime of \ Single - Address - Space " Operating
Trends toward shared-memory programming paradigms, large (64-bit) address spaces, and memory-mapped les have led some to propose the use of a single virtual-address space, shared by all processes and processors. Typical proposals require the single address space to contain all process-private data, shared data, and stored les. To simplify management of an address space where stale pointers make...
متن کامل